Architecting a Common Bridge Abstraction over Different Middleware Paradigms
نویسندگان
چکیده
Currently, there are a number of communication middleware technologies that are successful solutions to provide an abstraction for distributed computing in different domains. Although most current middlewares offer different interfaces for a number of programming languages, they are usually bound to use one specific communication paradigm. The usage of middleware decreases programming complexity, but it is not cost-free and fully transparent. Every distributed application using a communication middleware has some degree of dependence over the specific middleware it uses mainly related to the interaction paradigm of the communication. Therefore, there is no fully transparent way to use middleware at present. This paper contributes to increase the transparency between applications and middlewares by presenting a common bridge that has been architected in an environment that requires using different middleware technologies interchangeably. This bridge is a software component to abstract the complexity of the middleware solutions requiring minimum porting efforts. Some results are presented to validate the transparency.
منابع مشابه
A Higher Level Abstraction for Mobile Computing Middleware
Mobile application developers now choose between many communication paradigms e.g. Remote Method Invocation, publish-subscribe, data sharing, mobile agents and tuple spaces. Each offers benefits to different application styles; however, their heterogeneity means applications and services implemented using different paradigms cannot interoperate. In this paper, we propose a higher-level abstract...
متن کاملSTITCH: Middleware for Ubiquitous Applications
In this paper we present STITCH, a middleware that facilitates the development of ubiquitous user-centric and contextaware applications. These systems are built from distributed components which are highly heterogeneous, covering a large range of hardware configurations, from sensors to computers, and with software ranging from embedded software with small footprint to larger scale services. We...
متن کاملReengineering towards Distributed Applications
The development of distributed applications is alleviated by tools that offer a suitable abstraction of the communication between two disjoint program parts. This abstraction is close to the typical means of exchanging information in an imperative programming language: a procedure call or a method invocation. These techniques are called middleware because they bridge the abstractions of the ope...
متن کاملTool support for the distribution of object based applications
There are tools that alleviate the task of the developer. They offer a suitable abstraction of the communication between two disjoint program parts that is close to the typical means of exchanging information in an imperative programming language: a procedure call or a method invocation. These techniques are called middleware because they bridge the abstraction of the operating systems API with...
متن کاملBridging the Sense-Reasoning Gap: DyKnow - A Middleware Component for Knowledge Processing
Developing autonomous agents displaying rational and goal-directed behavior in a dynamic physical environment requires the integration of both sensing and reasoning components. Due to the different characteristics of these components there is a gap between sensing and reasoning. We believe that this gap can not be bridged in a single step with a single technique. Instead, it requires a more gen...
متن کامل